import redis
client = redis.Redis()
# # 获取所有字段名 使用hkeys方法,获取people_info哈希表中的所有字段名,结果为一个列表。
# field_names = client.hkeys('people_info')
# for name in field_names:
#     # 展开field_names列表,并将结果解码为字符串后打印出来。
#     print(name.decode())

# # 获取一条数据 从名为people_info的哈希表中获取字段名为张小二的值。
# info = client.hget('people_info', '张小二')
# print(info.decode()) #由于从Redis获取的值是bytes型数据,所以要将其解码为字符串后再打印。
# # 获取多条数据 从名为people_info,,的哈希表中同时获取,名为王小二和刘小五这两个字段的值。
# info_list = client.hmget('people_info', ['王小三', '刘小五'])
# for info in info_list: # 由于hmget返回的结果是列表,所以用for循环展开。
#     print(info.decode())
# # 获取所有字段名和值 获取people_info,,哈希表中的所有宇段名和值。返回的结果是一个字典,但是字典的Key和Value全都是bytes型的数据。
# all_info = client.hgetall('people_info')
# print(all_info)


# # 判断字段是否存在
# if client.hexists('people_info', '张小二'):
#     print('有张小二这个字段')
# else:
#     print('没有张小二这个字段')

field_num = client.hlen('people_info')
print(f'people_info哈希表中一个有{field_num}个字段')